/**
 * Copyright 2011 AJG van Schie
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package com.googlecode.julius.data;

import julius.utilities.CollectionHelper;

import org.joda.time.LocalDate;

import com.googlecode.julius.utils.DateHelper;

public class SprintMeta {
    private String start;
    private String end;
    private Integer teamhoursperday;
    private SprintDag[] exceptions;

    public Integer getHoursOnDay(final LocalDate day) {
        for (SprintDag dag : CollectionHelper.asCollection(exceptions)) {
            if (dag.getDay().equals(day)) {
                return dag.getTeamhoursperday();
            }
        }
        return teamhoursperday;
    }

    public LocalDate getStart() {
        return DateHelper.parseToDateSimple(start);
    }

    public LocalDate getEnd() {
        return DateHelper.parseToDateSimple(end);
    }

    public Integer getTeamhoursperday() {
        return teamhoursperday;
    }

    public SprintDag[] getExceptions() {
        return exceptions;
    }

}
